package com.ruoyi.biz.mapper;

import java.util.Date;
import java.util.List;
import com.baomidou.mybatisplus.core.mapper.BaseMapper;
import com.baomidou.mybatisplus.core.metadata.IPage;
import com.ruoyi.biz.model.req.BizTopicReq;
import com.ruoyi.biz.model.resp.BizTopicResp;
import com.ruoyi.biz.model.resp.CalenderResp;
import org.apache.ibatis.annotations.Mapper;
import org.apache.ibatis.annotations.Param;
import com.ruoyi.biz.domain.BizTopic;

/**
 * 子课题Mapper接口
 * 
 * @author tianl
 * @date 2024-12-30
 */
@Mapper
public interface BizTopicMapper extends BaseMapper<BizTopic> {
    IPage<BizTopicResp> list(IPage page, @Param("model") BizTopicReq req);

    List<BizTopicResp> list(@Param("model") BizTopicReq req);
    List<BizTopicResp> listByProjectIds(@Param("projectIds") List<Long> projectIds,@Param("userId") String userId);
    List<BizTopicResp> listByParentIds(@Param("parentIds") List<Long> parentIds);
    List<BizTopicResp> listStat(@Param("projectIds") List<Long> projectIds,@Param("userId") String userId);
    List<CalenderResp> listTime(@Param("projectIds") List<Long> projectIds, @Param("startTime") Date startTime, @Param("endTime") Date endTime,@Param("userId") String userId);
    BizTopicResp selectDetail(Long id);
}
